package com.boboPlanet.user.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.util.Date;

/**
 * @Description: TODO
 * @Author: mis_wu
 * @Date: 2023/2/27
 **/
@Data
public class CurrentUserInfoVO {

    /**
     * 账户id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long accountId;

    /**
     * 账号
     */
    private String loginAccount;

    /**
     * 密码串
     */
    private String loginPwd;

    /**
     * 登录有效期 1h 24h
     */
    private Integer loginValidityDay;

    /**
     * 登录token
     */
    private String loginToken;

    /**
     * 登录模式 0:账号  1:短信  2:邮件
     */
    private Integer loginMode;

    /**
     * 登录失败次数
     */
    private Integer loginFailedCount;

    /**
     * 乐观锁
     */
    private Integer version;

    /**
     * 更改时间
     */
    private Date planetUpdateTime;

    /**
     * 账户状态 0:正常  1:异常
     */
    private Integer accountState;

    /**
     * 登录状态：0:在线  1:离线
     */
    private Integer loginState;

    /**
     * 开始登录日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startLoginTime;

    /**
     * 注册时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date regTime;

    /**
     * 用户id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 性别
     */
    private String userSex;

    /**
     * 年龄
     */
    private String userAge;

    /**
     * 电话
     */
    private String userPhone;

    /**
     * 地址
     */
    private String userAddress;

    /**
     * 爱好，多个用 ,(英文逗号)分割
     */
    private String hobbies;

    /**
     * 是否VIP  0:普通   1:是
     */
    private Integer isVip;

    /**
     * 用户描述
     */
    private String userDescribe;

    /**
     * 文件名称
     */
    private String avatarName;

    /**
     * 邮箱
     */
    private String userEmail;


}
